package edu.hrbu.proxy.dao.impl;

import edu.hrbu.proxy.dao.OrderDao;

/**
 * @author 徐登宇
 */
public class OrderProxyDaoImpl implements OrderDao {

    // 目标方法
    private OrderDao target;

    public OrderProxyDaoImpl(OrderDao orderDao) {
        this.target = orderDao;
    }

    @Override
    public void generate() { // 代理方法
        long begin = System.currentTimeMillis();
        this.target.generate(); // 目标方法
        long end = System.currentTimeMillis();
        System.out.println("耗时"+(end-begin)+"毫秒");
    }

    @Override
    public void modify() { // 代理方法
        long begin = System.currentTimeMillis();
        this.target.modify(); // 目标方法
        long end = System.currentTimeMillis();
        System.out.println("耗时"+(end-begin)+"毫秒");
    }
}
